package day2.jicheng;

//用处：2个类里面有比较多的重复成员变量（伴随着就是访问和修改）直接把这些重复的放在父类里面，用子类extends继承父类的所有变量和方法只不过私有的他不能访问
// （一般会把成员变量都设置成私有的，所以一般都是可以访问他的访问器和修改器）
//父类person子类teacher，student

/*权限：
* private 本类随便用
* 不写权限：本类+同一个包能用
* protected：本类+子孙（子类的子类）类+同一个包能用
* public：任何包都随便用需要import
*
* */

import day8.lambda.demo2.Student;

//静态方法想要访问成员变量或方法就必须要具体到某个成员谁的变量，谁的方法
//java的继承要求一个爸爸可多个儿子。共有的话优先访问自己类
public class jicheng {
    public static void func()
    {
        System.out.println("hello");
        return;
    }
    public void func2()
    {
        System.out.println("helloword");
        return;
    }
    public void func3()
    {
        func2();
        return;
    }//非静态方法肯定可以调用非静态方法，比如在某一个具体成员，第三个方法调第二个方法没问题啊。调用你只需要看是否静态（有没有访问的权力）
    public static void main(String[] args) {
     //   jicheng a=new jicheng();

        teacher t1=new teacher();
        t1.setName("王帅");
        t1.setSex('男');
        t1.setSkill("编程");
        System.out.println(t1.getName());
        System.out.println(t1.getSex());
        System.out.println(t1.getSkill());
        student s1=new student();
        s1.setScore(95);
        s1.setName("小王");
        s1.setSex('男');
        System.out.println(s1.getName());
        System.out.println(s1.getSex());
        System.out.println(s1.getScore());
        //a.func();
        jicheng.func();


        person p1=new person();
        student s12=(student)p1;
        person p2=(person)s12;

    }

}
